package GUI.almacen;

import items.Item;
import items.Proveedor;

import javax.swing.table.AbstractTableModel;

public class TablaProductos extends AbstractTableModel {
 
	private static final long serialVersionUID = 1L;
    private String[] _nombreColumnas;
    private Proveedor _proveedor;
    
    public TablaProductos(Proveedor proveedor){
    	super();
    	this._proveedor=proveedor;
    	String[] nombreColumnasAux={"ID","NOMBRE","DESCRIPCION","MARCA","PRECIO"};
    	_nombreColumnas=nombreColumnasAux;
    }

	@Override
	public int getColumnCount() {
		// TODO Auto-generated method stub
		return _nombreColumnas.length;
	}

	@Override
	public int getRowCount() {

		return _proveedor.darProductos().size();
	}

	@Override
	public Object getValueAt(int rowIndex, int columnIndex) {
		Object producto=null;
		Object[] catalogo= _proveedor.darProductos().toArray();
		Item item=(Item) catalogo[rowIndex];
		if(columnIndex==-1)
			producto=item;
		if(columnIndex==0)
			producto=item.getID();
		else if(columnIndex==1)
			producto=item.getNombre();
		else if(columnIndex==2)
			producto=item.getDescripcion();
		else if(columnIndex==3)
			producto=item.getMarca();
		else if(columnIndex==4)
			producto=item.getPrecio();
		return producto;
	}

	public String getColumnName(int col){
		return _nombreColumnas[col];
	}
	
	public boolean isCellEditable(int fila,int col){
		return false;
	}
}
